<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    var reg1 = /abc/;
    // console.log(reg.test(str));
    // 如果字符串匹配正则表达式，则输出一个数组
    // 第一个参数代表的是正则表达式，第二个参数是索引，指的是从字符的什么位置开始匹配，第三个参数是匹配的内容
    // 如果字符串不匹配正则表达式，则输出null


    var reg2 = /[abc]/; // 只要满足abc字母中的其中一个即为真
    var reg3= /[0~9]/;  // 只要满足字符串中有数字即为真
    var reg4 = /[a~z]/; // 只要满足字符串中有a~z其中一个字母即为真
    var reg5 = /[A~z]/; // 只要满足字符串中有A~z其中一个字母即为真
    var reg6 = /(a|b|c)/; // 当前一位的字符满足a，b，c当中的其中一个即为真
    var reg7 = /^abc/; // 必须以abc开头才能匹配为真
    var reg8 = /abc$/; // 必须以abc结尾才能匹配为真
    var reg9 = /^abc$/;
    var reg10 = /abc+/; // +代表的是匹配的位数可以继续延伸
    var reg11 = /[0-9]{6}/; // 只要能匹配出6位及6位以上即为真
    var reg12 = /^[0-9]{12,16}$/; // 匹配12到16位的数字
    var reg13 = /\d/; // 匹配的是数字
    var reg14 = /\D/; // 匹配的是非数字
    var reg15 = /\w/;
    var reg16 = /\W/;
    var reg17 = /\s/; // 空白字符串匹配
    var reg18 = /\S/; // 非空白字符串就匹配
    var str = " ";
    console.log(reg18.exec(str));

  </script>
</body>
</html>